package com.yzd.learnjava.concurrency;

import com.yzd.learnjava.util.Print;

public class LiftOff implements Runnable{

	protected int countDown = 10;
	private static int taskCount = 0;
	private final int id = taskCount++;
	public LiftOff() {}
	public LiftOff(int countDown) {
		this.countDown = countDown;
		
	}
	
	public String status() {
		return "#" + id + "(" + (countDown > 0 ? countDown : "Liftoff!") + "),";
	}
	
	public void run() {
		while(countDown-- > 0) {
			Print.print(status());
			Thread.yield();
		}
	}
}
